package com.yxw.yxnet_cd_center.customer_service.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yxw.yxnet_cd_center.customer_service.dto.CprQueryDTO;
import com.yxw.yxnet_cd_center.customer_service.entity.YxCsProblemLibEntity;
import com.yxw.yxnet_cd_center.customer_service.vo.CprVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 问题收集管理Mapper接口
 *
 * @author xiexuxin
 * @date 2023-09-21
 */
@Repository
public interface CprMapper extends BaseMapper<YxCsProblemLibEntity> {

    /**
     * 根据Id删除问题
     * @param problemLibId
     */
    int deleteCprById(Long problemLibId);

    /**
     * 批量删除问题
     *
     * @param problemLibIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteCprByIds(List<Long> problemLibIds);

    /**
     * 根据id查询岗位数据详情
     * @param problemLibId
     * @return
     */
    CprVO selectCprById(Long problemLibId);

    /**
     * 查询问题列表
     *
     * @return
     */
    List<CprVO> cprList();

    /**
     * 条件查询问题列表
     *
     * @return
     */
    List<CprVO> getCprList(Page<CprVO> page, @Param("dto")CprQueryDTO dto);
}
